package entity

import "time"

// Tenant Tenant editable
type Tenant struct {
	TenantID   int64     `gorm:"primaryKey;column:tenant_id;type:bigint;not null"`
	Editable   bool      `gorm:"column:editable;type:tinyint(1);not null;default:1"`
	IsSupplier *bool     `gorm:"column:is_supplier;type:tinyint(1);default:0" json:"isSupplier"` // 是否供应商
	IsCustomer *bool     `gorm:"column:is_customer;type:tinyint(1);default:0" json:"isCustomer"` // 是否客户
	TenantCode string    `gorm:"column:tenant_code;type:varchar(32);not null"`                   // 统一社会信用代码
	TenantName string    `gorm:"column:tenant_name;type:varchar(32);not null"`                   // 企业名称
	Contacts   string    `gorm:"column:contacts;type:varchar(16)"`                               // 联系人
	Telephone  string    `gorm:"column:telephone;type:varchar(16)"`                              // 座机号
	Email      string    `gorm:"column:email;type:varchar(32)"`                                  // email
	Address    string    `gorm:"column:address;type:varchar(100)"`                               // 地址
	CreatedAt  time.Time `gorm:"column:created_at;type:datetime"`
	UpdatedAt  time.Time `gorm:"column:updated_at;type:datetime"`
}

// TableName 获取数据库表名
func (m *Tenant) TableName() string {
	return "tenant"
}
